package com.cloudfast.manager;

import java.io.File;
import java.util.List;

public interface BaseManager {

    /**
     * 文件转byte
     *
     * @param filePath 服务器文件的路径;;基于localHome
     * @return
     */
    public byte[] fileToByte(String filePath);

    /**
     * 将data 写入到 filePath中
     *
     * @param filePath;基于storagePath
     * @param data
     * @return
     */
    public String byteToFile(String filePath, byte[] data);

    /**
     * 自动封装本地路径
     *
     * @param filePath 后缀的文件夹名称
     * @return
     */
    public String localStoragePath(String filePath);

    /**
     * 将文件生成压缩包
     *
     * @param zipName 生成压缩包的名称
     * @param files   需要压缩的文件
     * @return
     */
    public byte[] compressedFile(String zipName, List<File> files);

}
